package com.hzit.listener;

import javax.servlet.annotation.WebListener;
import javax.servlet.http.*;
import java.util.List;

@WebListener
public class OnLineListener implements HttpSessionAttributeListener, HttpSessionListener {
    @Override
    public void attributeAdded(HttpSessionBindingEvent event) {

     //List<Users> 存储到 application里面。  第一次存：创建List对象，如果存在获取原来的List.在原来的List中添加

        //添加属性的为  userInfo的时候，表示登录成功
        HttpSession session = event.getSession();
        String name = event.getName();
        if("userInfo".equals(name)){
            Object value = event.getValue();  //users 包含了所有的在线用户数据
        }


    }

    @Override
    public void attributeRemoved(HttpSessionBindingEvent event) {

    }

    @Override
    public void attributeReplaced(HttpSessionBindingEvent event) {

    }

    @Override
    public void sessionCreated(HttpSessionEvent se) {

    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        //session被销毁了 触发

        //判断session  是否在 已经登录的 session 。如果是应该从application中的 List<Usres>在线列表中把找出删掉
    }
}
